{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 高德API作业\n",
    "> 1、所有的高德API功能（除去地理围栏、轨迹纠偏（学有余力的可以尝试））  \n",
    "      (每一个API功能请思考和设计该功能的一个具体的产品应用方案或场景)  \n",
    "      \n",
    ">  2、所有的功能一定用函数封装，且所有的参数（必选参数+可选参数（默认参数None/?）） 应该写在定义函数之中。 \n",
    "  \n",
    ">  3、我们的高德API在jupyter中全部测试完成无误，将其保存为一个geo.py文件（模块）  \n",
    "      PEP8 规范 书写python代码（python head first 书上有）  \n",
    "      \n",
    ">  4、尝试自己调用这个模块 ： from geo import geocode / import geo"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 准备工作"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests,json\n",
    "import pandas as pd\n",
    "from PIL import Image\n",
    "from io import BytesIO\n",
    "import geo\n",
    "hzy_key = \"3cd9f393eb9d55ba0f6d42185c623f04\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 地理编码  \n",
    "-  把文字描述的位置转换成地图上的经纬度；地址经过地理编码后，便可在空间中显示各地址的位置，还可识别信息中所包含的模式。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'geocodes': [{'formatted_address': '广东省云浮市云城区蟠龙洞',\n",
       "   'country': '中国',\n",
       "   'province': '广东省',\n",
       "   'citycode': '0766',\n",
       "   'city': '云浮市',\n",
       "   'district': '云城区',\n",
       "   'township': [],\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'adcode': '445302',\n",
       "   'street': [],\n",
       "   'number': [],\n",
       "   'location': '112.051757,22.944429',\n",
       "   'level': '道路'}]}"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.geocode(hzy_key, \"广东省云浮市蟠龙洞\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 逆地理编码  \n",
    "-  逆地理服务实际是一个空间查询的过程，通过输入经纬度坐标，查找这个坐标所在的行政区划，所属道路，最近的POI/AOI等。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'regeocode': {'addressComponent': {'city': '云浮市',\n",
       "   'province': '广东省',\n",
       "   'adcode': '445302',\n",
       "   'district': '云城区',\n",
       "   'towncode': '445302001000',\n",
       "   'streetNumber': {'number': '75号',\n",
       "    'location': '112.049028,22.943560',\n",
       "    'direction': '东南',\n",
       "    'distance': '0.293938',\n",
       "    'street': '蟠龙路'},\n",
       "   'country': '中国',\n",
       "   'township': '云城街道',\n",
       "   'businessAreas': [[]],\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'citycode': '0766'},\n",
       "  'formatted_address': '广东省云浮市云城区云城街道蟠龙路75号消防主题公园'},\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000'}"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.regeocode(hzy_key,\"112.049026,22.943562\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 路径规划\n",
    "- 提供的步行、公交、驾车查询及行驶距离。  \n",
    "- 无需展现地图的场景下，进行线路查询，如以线路结果页形式展现换乘方案；根据返回线路数据，自行开发线路导航。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '112.049026,22.943562',\n",
       "  'destination': '112.047545374691,22.913705078120458',\n",
       "  'paths': [{'distance': '3908',\n",
       "    'duration': '3126',\n",
       "    'steps': [{'instruction': '步行3米左转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '3',\n",
       "      'duration': '2',\n",
       "      'polyline': '112.048789,22.943446;112.048763,22.943446',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '1'},\n",
       "     {'instruction': '向南步行119米右转',\n",
       "      'orientation': '南',\n",
       "      'road': [],\n",
       "      'distance': '119',\n",
       "      'duration': '95',\n",
       "      'polyline': '112.048759,22.943446;112.048615,22.942378',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿珊瑚路向西南步行618米右转',\n",
       "      'orientation': '西南',\n",
       "      'road': '珊瑚路',\n",
       "      'distance': '618',\n",
       "      'duration': '494',\n",
       "      'polyline': '112.048611,22.942374;112.048472,22.942348;112.04826,22.942287;112.047778,22.942109;112.047778,22.942109;112.047639,22.942036;112.047296,22.941793;112.047044,22.941662;112.047044,22.941662;112.046862,22.941584;112.046862,22.941584;112.046046,22.941267;112.046046,22.941267;112.045673,22.941059;112.045543,22.940951;112.045451,22.940729;112.045334,22.940425;112.045273,22.940321;112.045143,22.940152;112.045017,22.939996;112.044918,22.939918;112.044549,22.939701;112.044518,22.939666;112.044444,22.939518;112.044306,22.938963',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿建设北路向西步行101米左转',\n",
       "      'orientation': '西',\n",
       "      'road': '建设北路',\n",
       "      'distance': '101',\n",
       "      'duration': '81',\n",
       "      'polyline': '112.044301,22.938958;112.04398,22.938958;112.04398,22.938958;112.04332,22.938967',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿星岩二路向南步行511米直行',\n",
       "      'orientation': '南',\n",
       "      'road': '星岩二路',\n",
       "      'distance': '511',\n",
       "      'duration': '409',\n",
       "      'polyline': '112.043316,22.938967;112.043307,22.93885;112.043307,22.93885;112.043277,22.938607;112.043277,22.938607;112.043268,22.938533;112.043268,22.938533;112.043129,22.937296;112.043129,22.937296;112.043077,22.936879;112.043077,22.936879;112.043047,22.936549;112.043047,22.936549;112.042977,22.936029;112.042977,22.936029;112.042904,22.935373;112.042904,22.935373;112.042865,22.935026;112.042865,22.934878;112.042899,22.934627;112.042899,22.934627;112.042951,22.934349',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿城中路向南步行1005米向左前方行走',\n",
       "      'orientation': '南',\n",
       "      'road': '城中路',\n",
       "      'distance': '1005',\n",
       "      'duration': '804',\n",
       "      'polyline': '112.042951,22.934345;112.042999,22.933958;112.042999,22.933958;112.042995,22.933628;112.042995,22.933628;112.042969,22.933155;112.042969,22.933155;112.042964,22.933077;112.042964,22.933077;112.042947,22.932765;112.042947,22.932765;112.042925,22.932266;112.042925,22.932266;112.042925,22.932244;112.042925,22.932244;112.042878,22.931619;112.042878,22.931619;112.042847,22.931016;112.042847,22.931016;112.042847,22.930894;112.042847,22.930894;112.042786,22.929783;112.042786,22.929783;112.042782,22.929688;112.042782,22.929688;112.042791,22.929453;112.042791,22.929453;112.042808,22.929358;112.042808,22.929358;112.043121,22.927574;112.043121,22.927574;112.043142,22.927422;112.043142,22.927422;112.043242,22.92678;112.043242,22.92678;112.043294,22.926445;112.043294,22.926445;112.043346,22.926163;112.043346,22.926163;112.043407,22.925816;112.043407,22.925816;112.043472,22.925603;112.043624,22.925386;112.043624,22.925386;112.043676,22.925326',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿浩林东路向东步行44米右转',\n",
       "      'orientation': '东',\n",
       "      'road': '浩林东路',\n",
       "      'distance': '44',\n",
       "      'duration': '35',\n",
       "      'polyline': '112.043676,22.925321;112.04398,22.925221;112.044097,22.925213',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行7米右转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '7',\n",
       "      'duration': '6',\n",
       "      'polyline': '112.044097,22.925208;112.044102,22.925143',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '1'},\n",
       "     {'instruction': '沿浩林东路向西南步行53米向左前方行走',\n",
       "      'orientation': '西南',\n",
       "      'road': '浩林东路',\n",
       "      'distance': '53',\n",
       "      'duration': '42',\n",
       "      'polyline': '112.044102,22.925139;112.043854,22.925048;112.043711,22.924948;112.043711,22.924948;112.043663,22.924887',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿城南路向南步行514米左转',\n",
       "      'orientation': '南',\n",
       "      'road': '城南路',\n",
       "      'distance': '514',\n",
       "      'duration': '411',\n",
       "      'polyline': '112.043659,22.924883;112.043602,22.924614;112.043607,22.924492;112.043607,22.924492;112.043776,22.923307;112.043776,22.923307;112.043798,22.923164;112.043798,22.923164;112.043837,22.922899;112.043837,22.922899;112.043837,22.922847;112.043837,22.922847;112.044036,22.921593;112.044036,22.921593;112.044097,22.921198;112.044097,22.921198;112.044128,22.920985;112.044219,22.920647;112.044219,22.920647;112.044349,22.920269',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行64米向左后方行走',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '64',\n",
       "      'duration': '51',\n",
       "      'polyline': '112.044349,22.920265;112.044384,22.92026;112.044384,22.92026;112.04447,22.920213;112.044514,22.920148;112.044523,22.920052;112.044505,22.919961;112.044505,22.919961;112.044388,22.9199;112.044314,22.919896',\n",
       "      'action': '向左后方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿城南路向东南步行656米右转',\n",
       "      'orientation': '东南',\n",
       "      'road': '城南路',\n",
       "      'distance': '656',\n",
       "      'duration': '525',\n",
       "      'polyline': '112.04431,22.919891;112.04447,22.919761;112.04447,22.919761;112.044544,22.919692;112.044544,22.919692;112.045013,22.919067;112.045013,22.919067;112.045256,22.918741;112.045256,22.918741;112.045516,22.918407;112.045516,22.918407;112.045668,22.918177;112.045668,22.918177;112.045898,22.917878;112.045898,22.917878;112.04599,22.91776;112.04599,22.91776;112.046202,22.917535;112.046202,22.917535;112.046545,22.917183;112.046545,22.917183;112.046697,22.917001;112.046697,22.917001;112.046875,22.916784;112.046875,22.916784;112.047721,22.915729;112.047721,22.915729;112.048207,22.915122',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿声屏路向西南步行73米左转',\n",
       "      'orientation': '西南',\n",
       "      'road': '声屏路',\n",
       "      'distance': '73',\n",
       "      'duration': '58',\n",
       "      'polyline': '112.048207,22.915117;112.047587,22.9148',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向东南步行30米右转',\n",
       "      'orientation': '东南',\n",
       "      'road': [],\n",
       "      'distance': '30',\n",
       "      'duration': '24',\n",
       "      'polyline': '112.047582,22.914796;112.047652,22.914657;112.047652,22.914657;112.047704,22.914544',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向南步行110米到达目的地',\n",
       "      'orientation': '南',\n",
       "      'road': [],\n",
       "      'distance': '110',\n",
       "      'duration': '88',\n",
       "      'polyline': '112.047704,22.91454;112.047474,22.91444;112.047413,22.914392;112.047374,22.914332;112.047365,22.914253;112.047391,22.914102;112.04747,22.91395;112.04747,22.91395;112.04753,22.913837;112.047595,22.91378',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地',\n",
       "      'walk_type': '0'}]}]}}"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.walking(hzy_key,'112.049026,22.943562','112.047545374691,22.913705078120458')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>road</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>walk_type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>步行3米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3</td>\n",
       "      <td>2</td>\n",
       "      <td>112.048789,22.943446;112.048763,22.943446</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>向南步行119米右转</td>\n",
       "      <td>南</td>\n",
       "      <td>[]</td>\n",
       "      <td>119</td>\n",
       "      <td>95</td>\n",
       "      <td>112.048759,22.943446;112.048615,22.942378</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>沿珊瑚路向西南步行618米右转</td>\n",
       "      <td>西南</td>\n",
       "      <td>珊瑚路</td>\n",
       "      <td>618</td>\n",
       "      <td>494</td>\n",
       "      <td>112.048611,22.942374;112.048472,22.942348;112....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>沿建设北路向西步行101米左转</td>\n",
       "      <td>西</td>\n",
       "      <td>建设北路</td>\n",
       "      <td>101</td>\n",
       "      <td>81</td>\n",
       "      <td>112.044301,22.938958;112.04398,22.938958;112.0...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>沿星岩二路向南步行511米直行</td>\n",
       "      <td>南</td>\n",
       "      <td>星岩二路</td>\n",
       "      <td>511</td>\n",
       "      <td>409</td>\n",
       "      <td>112.043316,22.938967;112.043307,22.93885;112.0...</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>沿城中路向南步行1005米向左前方行走</td>\n",
       "      <td>南</td>\n",
       "      <td>城中路</td>\n",
       "      <td>1005</td>\n",
       "      <td>804</td>\n",
       "      <td>112.042951,22.934345;112.042999,22.933958;112....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>沿浩林东路向东步行44米右转</td>\n",
       "      <td>东</td>\n",
       "      <td>浩林东路</td>\n",
       "      <td>44</td>\n",
       "      <td>35</td>\n",
       "      <td>112.043676,22.925321;112.04398,22.925221;112.0...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>步行7米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>7</td>\n",
       "      <td>6</td>\n",
       "      <td>112.044097,22.925208;112.044102,22.925143</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>沿浩林东路向西南步行53米向左前方行走</td>\n",
       "      <td>西南</td>\n",
       "      <td>浩林东路</td>\n",
       "      <td>53</td>\n",
       "      <td>42</td>\n",
       "      <td>112.044102,22.925139;112.043854,22.925048;112....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>沿城南路向南步行514米左转</td>\n",
       "      <td>南</td>\n",
       "      <td>城南路</td>\n",
       "      <td>514</td>\n",
       "      <td>411</td>\n",
       "      <td>112.043659,22.924883;112.043602,22.924614;112....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>步行64米向左后方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>64</td>\n",
       "      <td>51</td>\n",
       "      <td>112.044349,22.920265;112.044384,22.92026;112.0...</td>\n",
       "      <td>向左后方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>沿城南路向东南步行656米右转</td>\n",
       "      <td>东南</td>\n",
       "      <td>城南路</td>\n",
       "      <td>656</td>\n",
       "      <td>525</td>\n",
       "      <td>112.04431,22.919891;112.04447,22.919761;112.04...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>沿声屏路向西南步行73米左转</td>\n",
       "      <td>西南</td>\n",
       "      <td>声屏路</td>\n",
       "      <td>73</td>\n",
       "      <td>58</td>\n",
       "      <td>112.048207,22.915117;112.047587,22.9148</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>向东南步行30米右转</td>\n",
       "      <td>东南</td>\n",
       "      <td>[]</td>\n",
       "      <td>30</td>\n",
       "      <td>24</td>\n",
       "      <td>112.047582,22.914796;112.047652,22.914657;112....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>向南步行110米到达目的地</td>\n",
       "      <td>南</td>\n",
       "      <td>[]</td>\n",
       "      <td>110</td>\n",
       "      <td>88</td>\n",
       "      <td>112.047704,22.91454;112.047474,22.91444;112.04...</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            instruction orientation  road distance duration  \\\n",
       "0                步行3米左转          []    []        3        2   \n",
       "1            向南步行119米右转           南    []      119       95   \n",
       "2       沿珊瑚路向西南步行618米右转          西南   珊瑚路      618      494   \n",
       "3       沿建设北路向西步行101米左转           西  建设北路      101       81   \n",
       "4       沿星岩二路向南步行511米直行           南  星岩二路      511      409   \n",
       "5   沿城中路向南步行1005米向左前方行走           南   城中路     1005      804   \n",
       "6        沿浩林东路向东步行44米右转           东  浩林东路       44       35   \n",
       "7                步行7米右转          []    []        7        6   \n",
       "8   沿浩林东路向西南步行53米向左前方行走          西南  浩林东路       53       42   \n",
       "9        沿城南路向南步行514米左转           南   城南路      514      411   \n",
       "10          步行64米向左后方行走          []    []       64       51   \n",
       "11      沿城南路向东南步行656米右转          东南   城南路      656      525   \n",
       "12       沿声屏路向西南步行73米左转          西南   声屏路       73       58   \n",
       "13           向东南步行30米右转          东南    []       30       24   \n",
       "14        向南步行110米到达目的地           南    []      110       88   \n",
       "\n",
       "                                             polyline  action  \\\n",
       "0           112.048789,22.943446;112.048763,22.943446      左转   \n",
       "1           112.048759,22.943446;112.048615,22.942378      右转   \n",
       "2   112.048611,22.942374;112.048472,22.942348;112....      右转   \n",
       "3   112.044301,22.938958;112.04398,22.938958;112.0...      左转   \n",
       "4   112.043316,22.938967;112.043307,22.93885;112.0...      直行   \n",
       "5   112.042951,22.934345;112.042999,22.933958;112....  向左前方行走   \n",
       "6   112.043676,22.925321;112.04398,22.925221;112.0...      右转   \n",
       "7           112.044097,22.925208;112.044102,22.925143      右转   \n",
       "8   112.044102,22.925139;112.043854,22.925048;112....  向左前方行走   \n",
       "9   112.043659,22.924883;112.043602,22.924614;112....      左转   \n",
       "10  112.044349,22.920265;112.044384,22.92026;112.0...  向左后方行走   \n",
       "11  112.04431,22.919891;112.04447,22.919761;112.04...      右转   \n",
       "12            112.048207,22.915117;112.047587,22.9148      左转   \n",
       "13  112.047582,22.914796;112.047652,22.914657;112....      右转   \n",
       "14  112.047704,22.91454;112.047474,22.91444;112.04...      []   \n",
       "\n",
       "   assistant_action walk_type  \n",
       "0                []         1  \n",
       "1                []         0  \n",
       "2                []         0  \n",
       "3                []         0  \n",
       "4                []         0  \n",
       "5                []         0  \n",
       "6                []         0  \n",
       "7                []         1  \n",
       "8                []         0  \n",
       "9                []         0  \n",
       "10               []         0  \n",
       "11               []         0  \n",
       "12               []         0  \n",
       "13               []         0  \n",
       "14            到达目的地         0  "
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.json_normalize(geo.walking(hzy_key,'112.049026,22.943562','112.047545374691,22.913705078120458')['route']['paths'][0]['steps'])\n",
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0                  步行3米左转\n",
       "1              向南步行119米右转\n",
       "2         沿珊瑚路向西南步行618米右转\n",
       "3         沿建设北路向西步行101米左转\n",
       "4         沿星岩二路向南步行511米直行\n",
       "5     沿城中路向南步行1005米向左前方行走\n",
       "6          沿浩林东路向东步行44米右转\n",
       "7                  步行7米右转\n",
       "8     沿浩林东路向西南步行53米向左前方行走\n",
       "9          沿城南路向南步行514米左转\n",
       "10            步行64米向左后方行走\n",
       "11        沿城南路向东南步行656米右转\n",
       "12         沿声屏路向西南步行73米左转\n",
       "13             向东南步行30米右转\n",
       "14          向南步行110米到达目的地\n",
       "Name: instruction, dtype: object"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df['instruction']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '5',\n",
       " 'route': {'origin': '112.049026,22.943562',\n",
       "  'destination': '112.047545374691,22.913705078120458',\n",
       "  'distance': '3160',\n",
       "  'taxi_cost': '13',\n",
       "  'transits': [{'cost': '2.0',\n",
       "    'duration': '2706',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1572',\n",
       "    'distance': '3842',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '112.048790,22.943447',\n",
       "       'destination': '112.043213,22.938589',\n",
       "       'distance': '889',\n",
       "       'duration': '762',\n",
       "       'steps': [{'instruction': '步行3米左转',\n",
       "         'road': [],\n",
       "         'distance': '3',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048790,22.943447;112.048759,22.943447',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行119米右转',\n",
       "         'road': [],\n",
       "         'distance': '119',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048759,22.943447;112.048615,22.942379',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿珊瑚路步行618米右转',\n",
       "         'road': '珊瑚路',\n",
       "         'distance': '618',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048615,22.942373;112.048470,22.942348;112.048256,22.942287;112.047775,22.942110;112.047638,22.942036;112.047295,22.941793;112.047043,22.941662;112.046860,22.941584;112.046043,22.941267;112.045670,22.941059;112.045540,22.940950;112.045448,22.940729;112.045334,22.940426;112.045273,22.940321;112.045143,22.940151;112.045021,22.939995;112.044914,22.939917;112.044548,22.939701;112.044518,22.939667;112.044441,22.939518;112.044304,22.938963',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿建设北路步行101米左转',\n",
       "         'road': '建设北路',\n",
       "         'distance': '101',\n",
       "         'duration': [],\n",
       "         'polyline': '112.044304,22.938959;112.043983,22.938959;112.043320,22.938967',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿星岩二路步行13米向右前方行走',\n",
       "         'road': '星岩二路',\n",
       "         'distance': '13',\n",
       "         'duration': [],\n",
       "         'polyline': '112.043320,22.938967;112.043304,22.938850',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行7米左转',\n",
       "         'road': [],\n",
       "         'distance': '7',\n",
       "         'duration': [],\n",
       "         'polyline': '112.043304,22.938845;112.043236,22.938850',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿星岩二路步行28米到达九记电器',\n",
       "         'road': '星岩二路',\n",
       "         'distance': '28',\n",
       "         'duration': [],\n",
       "         'polyline': '112.043243,22.938850;112.043228,22.938738;112.043213,22.938612;112.043213,22.938589',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达九记电器'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '九记电器',\n",
       "          'id': '900000121348008',\n",
       "          'location': '112.043177,22.938355'},\n",
       "         'arrival_stop': {'name': '市府广场',\n",
       "          'id': '900000121348013',\n",
       "          'location': '112.045250,22.917561'},\n",
       "         'name': '18路(云浮人民医院--大学城)',\n",
       "         'id': '900000121348',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '2270',\n",
       "         'duration': '1359',\n",
       "         'polyline': '112.043177,22.938355;112.043175,22.938356;112.043076,22.937464;112.043060,22.937300;112.043007,22.936890;112.042969,22.936558;112.042824,22.935455;112.042824,22.935429;112.042770,22.935009;112.042755,22.934740;112.042786,22.934614;112.042870,22.934366;112.042892,22.933943;112.042877,22.933647;112.042847,22.933077;112.042847,22.933039;112.042839,22.932764;112.042824,22.932240;112.042786,22.931616;112.042763,22.931007;112.042755,22.930889;112.042717,22.930378;112.042686,22.929688;112.042709,22.929340;112.042740,22.929171;112.042740,22.929167;112.042862,22.928465;112.042877,22.928329;112.042984,22.927645;112.043091,22.927017;112.043137,22.926771;112.043236,22.926142;112.043282,22.925777;112.043274,22.925604;112.043198,22.925369;112.043137,22.925291;112.043098,22.925232;112.043076,22.925127;112.043091,22.925032;112.043137,22.924936;112.043205,22.924849;112.043343,22.924782;112.043434,22.924631;112.043472,22.924480;112.043526,22.924158;112.043709,22.923155;112.043755,22.922892;112.043762,22.922838;112.044037,22.921051;112.044113,22.920534;112.044167,22.920351;112.044197,22.920235;112.044144,22.920187;112.044113,22.920122;112.044121,22.919987;112.044189,22.919931;112.044296,22.919895;112.044350,22.919891;112.044434,22.919909;112.044495,22.919790;112.044563,22.919701;112.045250,22.918737;112.045509,22.918402;112.045670,22.918179;112.045692,22.917973;112.045692,22.917870;112.045670,22.917774;112.045250,22.917561',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0700',\n",
       "         'end_time': '1630',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '英东体育馆',\n",
       "           'id': '900000121348009',\n",
       "           'location': '112.042847,22.933039'},\n",
       "          {'name': '云浮影剧院',\n",
       "           'id': '900000121348010',\n",
       "           'location': '112.042740,22.929171'},\n",
       "          {'name': '城中路',\n",
       "           'id': '900000121348011',\n",
       "           'location': '112.043137,22.926771'},\n",
       "          {'name': '城南路',\n",
       "           'id': '900000121348012',\n",
       "           'location': '112.043526,22.924158'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '112.045158,22.917505',\n",
       "       'destination': '112.047615,22.913767',\n",
       "       'distance': '683',\n",
       "       'duration': '585',\n",
       "       'steps': [{'instruction': '沿世纪大道中步行86米右转',\n",
       "         'road': '世纪大道中',\n",
       "         'distance': '86',\n",
       "         'duration': [],\n",
       "         'polyline': '112.045158,22.917505;112.045624,22.917744;112.045898,22.917873',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿城南路步行384米右转',\n",
       "         'road': '城南路',\n",
       "         'distance': '384',\n",
       "         'duration': [],\n",
       "         'polyline': '112.045898,22.917873;112.045990,22.917761;112.046204,22.917534;112.046547,22.917183;112.046700,22.917002;112.046875,22.916784;112.047722,22.915730;112.048210,22.915121',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿声屏路步行73米左转',\n",
       "         'road': '声屏路',\n",
       "         'distance': '73',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048210,22.915117;112.047585,22.914801',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行30米右转',\n",
       "         'road': [],\n",
       "         'distance': '30',\n",
       "         'duration': [],\n",
       "         'polyline': '112.047585,22.914797;112.047653,22.914658;112.047707,22.914545',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行110米',\n",
       "         'road': [],\n",
       "         'distance': '110',\n",
       "         'duration': [],\n",
       "         'polyline': '112.047707,22.914539;112.047478,22.914440;112.047417,22.914392;112.047371,22.914331;112.047363,22.914253;112.047394,22.914101;112.047470,22.913950;112.047531,22.913837;112.047592,22.913780;112.047615,22.913767',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '3.0',\n",
       "    'duration': '3063',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '2092',\n",
       "    'distance': '5934',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '112.048798,22.943584',\n",
       "       'destination': '112.051193,22.934158',\n",
       "       'distance': '1247',\n",
       "       'duration': '1068',\n",
       "       'steps': [{'instruction': '步行135米左转',\n",
       "         'road': [],\n",
       "         'distance': '135',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048798,22.943584;112.048782,22.943451;112.048645,22.942373',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿珊瑚路步行59米往前走',\n",
       "         'road': '珊瑚路',\n",
       "         'distance': '59',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048645,22.942369;112.049011,22.942308;112.049187,22.942219',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿蟠龙路步行55米向右前方行走',\n",
       "         'road': '蟠龙路',\n",
       "         'distance': '55',\n",
       "         'duration': [],\n",
       "         'polyline': '112.049187,22.942213;112.049339,22.942097;112.049446,22.941940;112.049484,22.941818',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行40米向左前方行走',\n",
       "         'road': [],\n",
       "         'distance': '40',\n",
       "         'duration': [],\n",
       "         'polyline': '112.049484,22.941814;112.049355,22.941475',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行357米左转',\n",
       "         'road': [],\n",
       "         'distance': '357',\n",
       "         'duration': [],\n",
       "         'polyline': '112.049355,22.941471;112.049423,22.941145;112.049423,22.940950;112.049408,22.940556;112.049324,22.940361;112.049156,22.940212;112.049095,22.940104;112.049011,22.939491;112.048935,22.939337;112.048935,22.939262;112.048973,22.939140;112.049126,22.938902;112.049141,22.938850;112.049118,22.938789;112.048843,22.938534',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行507米右转',\n",
       "         'road': [],\n",
       "         'distance': '507',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048843,22.938528;112.048904,22.938463;112.049133,22.938120;112.049171,22.937990;112.049202,22.937943;112.049423,22.937782;112.049706,22.937347;112.050491,22.936466;112.050591,22.936333;112.050835,22.936010;112.051758,22.934835',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿兴云东路步行94米到达汽车总站',\n",
       "         'road': '兴云东路',\n",
       "         'distance': '94',\n",
       "         'duration': [],\n",
       "         'polyline': '112.051758,22.934832;112.051483,22.934509;112.051208,22.934175;112.051193,22.934158',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达汽车总站'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '汽车总站',\n",
       "          'id': '900000129071004',\n",
       "          'location': '112.051239,22.934210'},\n",
       "         'arrival_stop': {'name': '市府二桥',\n",
       "          'id': '900000129071012',\n",
       "          'location': '112.043121,22.916445'},\n",
       "         'name': '人民医院-镇安镇(人民医院站--镇安镇)',\n",
       "         'id': '900000129071',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '3842',\n",
       "         'duration': '1270',\n",
       "         'polyline': '112.051239,22.934210;112.051208,22.934172;112.051064,22.934031;112.050827,22.933784;112.050560,22.933580;112.050186,22.933329;112.049744,22.933098;112.048996,22.932774;112.048584,22.932613;112.048454,22.932556;112.048065,22.932436;112.047646,22.932295;112.046692,22.931984;112.045868,22.931715;112.045517,22.931599;112.044830,22.931416;112.043892,22.931198;112.043327,22.931067;112.042847,22.931011;112.042755,22.930889;112.042717,22.930378;112.042686,22.929688;112.042709,22.929340;112.042732,22.929245;112.042732,22.929239;112.042862,22.928465;112.042877,22.928329;112.042984,22.927645;112.043091,22.927017;112.043236,22.926142;112.043282,22.925777;112.043274,22.925604;112.043198,22.925369;112.043137,22.925291;112.043098,22.925232;112.042931,22.925108;112.042870,22.925077;112.042595,22.925018;112.041504,22.924887;112.040451,22.924757;112.039368,22.924614;112.039345,22.924505;112.039597,22.923815;112.039734,22.923443;112.039833,22.923147;112.040123,22.922344;112.040146,22.922291;112.040169,22.922062;112.040199,22.921329;112.040230,22.920069;112.040230,22.920004;112.040291,22.918303;112.040291,22.918228;112.040321,22.917479;112.040321,22.917391;112.040352,22.916498;112.040436,22.916407;112.040802,22.916571;112.042343,22.917349;112.042526,22.917479;112.042732,22.917664;112.043251,22.918242;112.043701,22.918724;112.044067,22.919153;112.044220,22.919317;112.044548,22.919687;112.045250,22.918737;112.045509,22.918402;112.045670,22.918179;112.045692,22.917973;112.045692,22.917870;112.045670,22.917774;112.045105,22.917479;112.044724,22.917278;112.044670,22.917250;112.043121,22.916445',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '3',\n",
       "         'via_stops': [{'name': '购物中心',\n",
       "           'id': '900000129071005',\n",
       "           'location': '112.043892,22.931198'},\n",
       "          {'name': '影剧院',\n",
       "           'id': '900000129071006',\n",
       "           'location': '112.042732,22.929245'},\n",
       "          {'name': '南山路',\n",
       "           'id': '900000129071014',\n",
       "           'location': '112.040291,22.918303'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '112.043121,22.916441',\n",
       "       'destination': '112.047615,22.913767',\n",
       "       'distance': '845',\n",
       "       'duration': '724',\n",
       "       'steps': [{'instruction': '沿世纪大道中步行182米右转',\n",
       "         'road': '世纪大道中',\n",
       "         'distance': '182',\n",
       "         'duration': [],\n",
       "         'polyline': '112.043121,22.916441;112.044662,22.917248',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行367米左转',\n",
       "         'road': [],\n",
       "         'distance': '367',\n",
       "         'duration': [],\n",
       "         'polyline': '112.044662,22.917248;112.044724,22.917152;112.045486,22.915686;112.045921,22.914845;112.046227,22.914253',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿声屏路步行18米左转',\n",
       "         'road': '声屏路',\n",
       "         'distance': '18',\n",
       "         'duration': [],\n",
       "         'polyline': '112.046227,22.914249;112.046288,22.914257;112.046356,22.914240;112.046387,22.914206',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿声屏路步行138米右转',\n",
       "         'road': '声屏路',\n",
       "         'distance': '138',\n",
       "         'duration': [],\n",
       "         'polyline': '112.046387,22.914202;112.046410,22.914209;112.047150,22.914579;112.047585,22.914797',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行30米右转',\n",
       "         'road': [],\n",
       "         'distance': '30',\n",
       "         'duration': [],\n",
       "         'polyline': '112.047585,22.914797;112.047653,22.914658;112.047707,22.914545',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行110米',\n",
       "         'road': [],\n",
       "         'distance': '110',\n",
       "         'duration': [],\n",
       "         'polyline': '112.047707,22.914539;112.047478,22.914440;112.047417,22.914392;112.047371,22.914331;112.047363,22.914253;112.047394,22.914101;112.047470,22.913950;112.047531,22.913837;112.047592,22.913780;112.047615,22.913767',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '2.0',\n",
       "    'duration': '3154',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '2342',\n",
       "    'distance': '4511',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '112.048790,22.943447',\n",
       "       'destination': '112.043823,22.943438',\n",
       "       'distance': '707',\n",
       "       'duration': '606',\n",
       "       'steps': [{'instruction': '步行3米左转',\n",
       "         'road': [],\n",
       "         'distance': '3',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048790,22.943447;112.048759,22.943447',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行119米右转',\n",
       "         'road': [],\n",
       "         'distance': '119',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048759,22.943447;112.048615,22.942379',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿珊瑚路步行201米右转',\n",
       "         'road': '珊瑚路',\n",
       "         'distance': '201',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048615,22.942373;112.048470,22.942348;112.048256,22.942287;112.047775,22.942110;112.047638,22.942036;112.047295,22.941793;112.047043,22.941662;112.046860,22.941584',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿乐谊路步行359米右转',\n",
       "         'road': '乐谊路',\n",
       "         'distance': '359',\n",
       "         'duration': [],\n",
       "         'polyline': '112.046860,22.941580;112.046661,22.941696;112.046036,22.942036;112.045509,22.942331;112.044601,22.942799;112.044273,22.942965;112.044128,22.943043;112.044014,22.943098;112.043861,22.943182;112.043793,22.943207',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿星岩三路步行25米到达蟠龙洞牌坊',\n",
       "         'road': '星岩三路',\n",
       "         'distance': '25',\n",
       "         'duration': [],\n",
       "         'polyline': '112.043793,22.943207;112.043823,22.943438',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达蟠龙洞牌坊'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '蟠龙洞牌坊',\n",
       "          'id': '900000120844015',\n",
       "          'location': '112.043823,22.943441'},\n",
       "         'arrival_stop': {'name': '浩林东路',\n",
       "          'id': '900000120844020',\n",
       "          'location': '112.046486,22.925438'},\n",
       "         'name': '16路(云安车站--汽车总站)',\n",
       "         'id': '900000120844',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '2169',\n",
       "         'duration': '1147',\n",
       "         'polyline': '112.043823,22.943441;112.043823,22.943438;112.043793,22.943207;112.043686,22.942318;112.043304,22.939453;112.043259,22.939093;112.043221,22.938715;112.043198,22.938589;112.043198,22.938585;112.043076,22.937464;112.043060,22.937300;112.043007,22.936890;112.042969,22.936558;112.042824,22.935455;112.042824,22.935429;112.042770,22.935009;112.042755,22.934740;112.042786,22.934614;112.042870,22.934366;112.042892,22.933943;112.042877,22.933647;112.042847,22.933077;112.042847,22.933039;112.042839,22.932764;112.042824,22.932240;112.042786,22.931616;112.042763,22.931007;112.042755,22.930889;112.042717,22.930378;112.042686,22.929688;112.042709,22.929340;112.042717,22.929266;112.042862,22.928465;112.042877,22.928329;112.042984,22.927645;112.043091,22.927017;112.043137,22.926758;112.043236,22.926142;112.043282,22.925777;112.043274,22.925604;112.043198,22.925369;112.043137,22.925291;112.043098,22.925232;112.043076,22.925127;112.043091,22.925032;112.043137,22.924936;112.043205,22.924849;112.043343,22.924782;112.043442,22.924774;112.043510,22.924782;112.043594,22.924822;112.043663,22.924883;112.043709,22.924944;112.043846,22.925045;112.044067,22.925133;112.045853,22.925350;112.045876,22.925360;112.046486,22.925438',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0620',\n",
       "         'end_time': '2300',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '九记电器',\n",
       "           'id': '900000120844016',\n",
       "           'location': '112.043198,22.938589'},\n",
       "          {'name': '青少年宫',\n",
       "           'id': '900000120844017',\n",
       "           'location': '112.042847,22.933039'},\n",
       "          {'name': '云浮影剧院',\n",
       "           'id': '900000120844018',\n",
       "           'location': '112.042717,22.929266'},\n",
       "          {'name': '城中路',\n",
       "           'id': '900000120844019',\n",
       "           'location': '112.043137,22.926758'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '112.046509,22.925444',\n",
       "       'destination': '112.047615,22.913767',\n",
       "       'distance': '1635',\n",
       "       'duration': '1401',\n",
       "       'steps': [{'instruction': '沿金华东路步行180米左转',\n",
       "         'road': '金华东路',\n",
       "         'distance': '180',\n",
       "         'duration': [],\n",
       "         'polyline': '112.046509,22.925444;112.046501,22.925444;112.046524,22.925138;112.046608,22.924753;112.046654,22.924509;112.046806,22.923832',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿金华东横四巷步行44米右转',\n",
       "         'road': '金华东横四巷',\n",
       "         'distance': '44',\n",
       "         'duration': [],\n",
       "         'polyline': '112.046806,22.923828;112.047234,22.923872',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿河滨二路步行76米向右前方行走',\n",
       "         'road': '河滨二路',\n",
       "         'distance': '76',\n",
       "         'duration': [],\n",
       "         'polyline': '112.047234,22.923872;112.047226,22.923651;112.047249,22.923491;112.047310,22.923376;112.047424,22.923239',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿河滨东路步行487米左转',\n",
       "         'road': '河滨东路',\n",
       "         'distance': '487',\n",
       "         'duration': [],\n",
       "         'polyline': '112.047424,22.923233;112.047386,22.923182;112.047150,22.922800;112.046730,22.922253;112.046371,22.921831;112.046249,22.921705;112.045746,22.921164;112.045197,22.920561;112.045067,22.920435;112.044579,22.919874;112.044472,22.919762',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿城南路步行635米右转',\n",
       "         'road': '城南路',\n",
       "         'distance': '635',\n",
       "         'duration': [],\n",
       "         'polyline': '112.044472,22.919758;112.044548,22.919691;112.045013,22.919067;112.045258,22.918741;112.045517,22.918407;112.045670,22.918177;112.045898,22.917877;112.045990,22.917761;112.046204,22.917534;112.046547,22.917183;112.046700,22.917002;112.046875,22.916784;112.047722,22.915730;112.048210,22.915121',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿声屏路步行73米左转',\n",
       "         'road': '声屏路',\n",
       "         'distance': '73',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048210,22.915117;112.047585,22.914801',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行30米右转',\n",
       "         'road': [],\n",
       "         'distance': '30',\n",
       "         'duration': [],\n",
       "         'polyline': '112.047585,22.914797;112.047653,22.914658;112.047707,22.914545',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行110米',\n",
       "         'road': [],\n",
       "         'distance': '110',\n",
       "         'duration': [],\n",
       "         'polyline': '112.047707,22.914539;112.047478,22.914440;112.047417,22.914392;112.047371,22.914331;112.047363,22.914253;112.047394,22.914101;112.047470,22.913950;112.047531,22.913837;112.047592,22.913780;112.047615,22.913767',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '3.0',\n",
       "    'duration': '3086',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '2235',\n",
       "    'distance': '5954',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '112.048798,22.943584',\n",
       "       'destination': '112.055061,22.938637',\n",
       "       'distance': '1256',\n",
       "       'duration': '1076',\n",
       "       'steps': [{'instruction': '步行135米左转',\n",
       "         'road': [],\n",
       "         'distance': '135',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048798,22.943584;112.048782,22.943451;112.048645,22.942373',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿珊瑚路步行59米往前走',\n",
       "         'road': '珊瑚路',\n",
       "         'distance': '59',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048645,22.942369;112.049011,22.942308;112.049187,22.942219',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿蟠龙路步行55米靠左',\n",
       "         'road': '蟠龙路',\n",
       "         'distance': '55',\n",
       "         'duration': [],\n",
       "         'polyline': '112.049187,22.942213;112.049339,22.942097;112.049446,22.941940;112.049484,22.941818',\n",
       "         'action': '靠左',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿蟠龙路步行65米向左前方行走',\n",
       "         'road': '蟠龙路',\n",
       "         'distance': '65',\n",
       "         'duration': [],\n",
       "         'polyline': '112.049484,22.941814;112.049545,22.941679;112.049652,22.941566;112.049789,22.941502;112.049950,22.941454',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿蟠龙路步行807米右转',\n",
       "         'road': '蟠龙路',\n",
       "         'distance': '807',\n",
       "         'duration': [],\n",
       "         'polyline': '112.049950,22.941450;112.050209,22.941420;112.050453,22.941423;112.050735,22.941484;112.051201,22.941628;112.051369,22.941732;112.051682,22.941984;112.051849,22.942148;112.051994,22.942335;112.052063,22.942413;112.052185,22.942482;112.052277,22.942505;112.052383,22.942505;112.052460,22.942488;112.052734,22.942326;112.052872,22.942274;112.053383,22.942192;112.053551,22.942148;112.053642,22.942083;112.053696,22.942015;112.053741,22.941906;112.053787,22.941753;112.053833,22.941549;112.053917,22.941345;112.054070,22.941128;112.054161,22.941032;112.054268,22.940950;112.054497,22.940842;112.054901,22.940720;112.055000,22.940664;112.055107,22.940556;112.055428,22.940165;112.055565,22.939987;112.055672,22.939857;112.055840,22.939644;112.055893,22.939583',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿兴云东路步行135米到达天湖广场',\n",
       "         'road': '兴云东路',\n",
       "         'distance': '135',\n",
       "         'duration': [],\n",
       "         'polyline': '112.055893,22.939579;112.055672,22.939354;112.055061,22.938637',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达天湖广场'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '天湖广场',\n",
       "          'id': '900000121200004',\n",
       "          'location': '112.055069,22.938639'},\n",
       "         'arrival_stop': {'name': '河滨中',\n",
       "          'id': '900000121200008',\n",
       "          'location': '112.045296,22.920670'},\n",
       "         'name': '云浮-富林(云浮汽车总站--富林汽车站)',\n",
       "         'id': '900000121200',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '3719',\n",
       "         'duration': '1171',\n",
       "         'polyline': '112.055069,22.938639;112.055672,22.939348;112.055763,22.939453;112.055893,22.939577;112.056175,22.939844;112.056473,22.940056;112.056656,22.940174;112.056908,22.940313;112.057152,22.940424;112.057388,22.940504;112.057732,22.940582;112.058197,22.940664;112.058784,22.940752;112.059372,22.940851;112.059647,22.940884;112.059776,22.940651;112.059883,22.940395;112.059975,22.940191;112.060303,22.939453;112.060555,22.938875;112.060570,22.938820;112.060921,22.937855;112.061218,22.937105;112.061325,22.936831;112.060753,22.936033;112.060753,22.936029;112.060661,22.935894;112.060555,22.935774;112.060402,22.935652;112.060196,22.935524;112.059998,22.935459;112.059830,22.935417;112.059624,22.935377;112.059441,22.935373;112.057190,22.935616;112.057121,22.935619;112.056839,22.935652;112.056656,22.935659;112.056381,22.935619;112.056091,22.935505;112.055870,22.935377;112.055351,22.935013;112.055237,22.934900;112.055145,22.934769;112.054558,22.933784;112.054497,22.933680;112.054390,22.933498;112.054169,22.933174;112.053902,22.932909;112.053696,22.932751;112.053032,22.932417;112.052170,22.931944;112.051804,22.931736;112.051598,22.931559;112.051491,22.931444;112.051376,22.931293;112.051201,22.930964;112.051140,22.930834;112.050896,22.930342;112.050003,22.928534;112.049965,22.928465;112.048965,22.926533;112.048683,22.925846;112.048653,22.925737;112.048492,22.925274;112.048233,22.924614;112.048027,22.924162;112.047577,22.923456;112.047424,22.923233;112.047379,22.923178;112.047150,22.922796;112.046936,22.922508;112.046730,22.922249;112.046364,22.921827;112.045746,22.921160;112.045296,22.920670',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '3',\n",
       "         'via_stops': [{'name': '河滨东路',\n",
       "           'id': '900000121200005',\n",
       "           'location': '112.060753,22.936033'},\n",
       "          {'name': '河滨东路站',\n",
       "           'id': '900000121200006',\n",
       "           'location': '112.051140,22.930834'},\n",
       "          {'name': '嘉和灯饰',\n",
       "           'id': '900000121200007',\n",
       "           'location': '112.048492,22.925274'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '112.045296,22.920668',\n",
       "       'destination': '112.047615,22.913767',\n",
       "       'distance': '979',\n",
       "       'duration': '839',\n",
       "       'steps': [{'instruction': '沿河滨东路步行131米左转',\n",
       "         'road': '河滨东路',\n",
       "         'distance': '131',\n",
       "         'duration': [],\n",
       "         'polyline': '112.045296,22.920668;112.045197,22.920561;112.045067,22.920435;112.044579,22.919874;112.044472,22.919762',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿城南路步行635米右转',\n",
       "         'road': '城南路',\n",
       "         'distance': '635',\n",
       "         'duration': [],\n",
       "         'polyline': '112.044472,22.919758;112.044548,22.919691;112.045013,22.919067;112.045258,22.918741;112.045517,22.918407;112.045670,22.918177;112.045898,22.917877;112.045990,22.917761;112.046204,22.917534;112.046547,22.917183;112.046700,22.917002;112.046875,22.916784;112.047722,22.915730;112.048210,22.915121',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿声屏路步行73米左转',\n",
       "         'road': '声屏路',\n",
       "         'distance': '73',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048210,22.915117;112.047585,22.914801',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行30米右转',\n",
       "         'road': [],\n",
       "         'distance': '30',\n",
       "         'duration': [],\n",
       "         'polyline': '112.047585,22.914797;112.047653,22.914658;112.047707,22.914545',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行110米',\n",
       "         'road': [],\n",
       "         'distance': '110',\n",
       "         'duration': [],\n",
       "         'polyline': '112.047707,22.914539;112.047478,22.914440;112.047417,22.914392;112.047371,22.914331;112.047363,22.914253;112.047394,22.914101;112.047470,22.913950;112.047531,22.913837;112.047592,22.913780;112.047615,22.913767',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '2.0',\n",
       "    'duration': '3421',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '2628',\n",
       "    'distance': '5130',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '112.048798,22.943584',\n",
       "       'destination': '112.051216,22.934189',\n",
       "       'distance': '1242',\n",
       "       'duration': '1064',\n",
       "       'steps': [{'instruction': '步行135米左转',\n",
       "         'road': [],\n",
       "         'distance': '135',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048798,22.943584;112.048782,22.943451;112.048645,22.942373',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿珊瑚路步行59米往前走',\n",
       "         'road': '珊瑚路',\n",
       "         'distance': '59',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048645,22.942369;112.049011,22.942308;112.049187,22.942219',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿蟠龙路步行55米向右前方行走',\n",
       "         'road': '蟠龙路',\n",
       "         'distance': '55',\n",
       "         'duration': [],\n",
       "         'polyline': '112.049187,22.942213;112.049339,22.942097;112.049446,22.941940;112.049484,22.941818',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行40米向左前方行走',\n",
       "         'road': [],\n",
       "         'distance': '40',\n",
       "         'duration': [],\n",
       "         'polyline': '112.049484,22.941814;112.049355,22.941475',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行357米左转',\n",
       "         'road': [],\n",
       "         'distance': '357',\n",
       "         'duration': [],\n",
       "         'polyline': '112.049355,22.941471;112.049423,22.941145;112.049423,22.940950;112.049408,22.940556;112.049324,22.940361;112.049156,22.940212;112.049095,22.940104;112.049011,22.939491;112.048935,22.939337;112.048935,22.939262;112.048973,22.939140;112.049126,22.938902;112.049141,22.938850;112.049118,22.938789;112.048843,22.938534',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行507米右转',\n",
       "         'road': [],\n",
       "         'distance': '507',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048843,22.938528;112.048904,22.938463;112.049133,22.938120;112.049171,22.937990;112.049202,22.937943;112.049423,22.937782;112.049706,22.937347;112.050491,22.936466;112.050591,22.936333;112.050835,22.936010;112.051758,22.934835',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿兴云东路步行89米到达云浮汽车总站',\n",
       "         'road': '兴云东路',\n",
       "         'distance': '89',\n",
       "         'duration': [],\n",
       "         'polyline': '112.051758,22.934832;112.051483,22.934509;112.051216,22.934189',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达云浮汽车总站'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '云浮汽车总站',\n",
       "          'id': '900000147630003',\n",
       "          'location': '112.051228,22.934201'},\n",
       "         'arrival_stop': {'name': '南山路',\n",
       "          'id': '900000147630007',\n",
       "          'location': '112.040295,22.918160'},\n",
       "         'name': '2路(市人民医院--镇安镇)',\n",
       "         'id': '900000147630',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '2502',\n",
       "         'duration': '1169',\n",
       "         'polyline': '112.051228,22.934201;112.051228,22.934197;112.051207,22.934171;112.051068,22.934032;112.050829,22.933785;112.050560,22.933581;112.050187,22.933329;112.049740,22.933099;112.049071,22.932817;112.048589,22.932613;112.048325,22.932513;112.048060,22.932435;112.047643,22.932296;112.046693,22.931984;112.046020,22.931762;112.045755,22.931680;112.045755,22.931675;112.045577,22.931619;112.044826,22.931415;112.043320,22.931068;112.042847,22.931011;112.042752,22.930890;112.042717,22.930378;112.042687,22.929688;112.042708,22.929340;112.042860,22.928464;112.042878,22.928329;112.043021,22.927535;112.043095,22.927018;112.043134,22.926766;112.043134,22.926762;112.043164,22.926576;112.043234,22.926141;112.043281,22.925777;112.043273,22.925603;112.043203,22.925369;112.043134,22.925291;112.043103,22.925230;112.042934,22.925109;112.042869,22.925078;112.042600,22.925017;112.041732,22.924913;112.041727,22.924913;112.041502,22.924887;112.040456,22.924757;112.039371,22.924614;112.039340,22.924505;112.039601,22.923815;112.039731,22.923442;112.039831,22.923147;112.040126,22.922344;112.040143,22.922292;112.040169,22.922062;112.040195,22.921328;112.040234,22.920069;112.040234,22.920004;112.040295,22.918229;112.040295,22.918160',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0645',\n",
       "         'end_time': '1830',\n",
       "         'via_num': '3',\n",
       "         'via_stops': [{'name': '兴云中路',\n",
       "           'id': '900000147630004',\n",
       "           'location': '112.045755,22.931680'},\n",
       "          {'name': '城中路',\n",
       "           'id': '900000147630005',\n",
       "           'location': '112.043134,22.926766'},\n",
       "          {'name': '浩林西路',\n",
       "           'id': '900000147630006',\n",
       "           'location': '112.041732,22.924913'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '112.040298,22.918303',\n",
       "       'destination': '112.047615,22.913767',\n",
       "       'distance': '1386',\n",
       "       'duration': '1188',\n",
       "       'steps': [{'instruction': '沿南山路步行24米左转',\n",
       "         'road': '南山路',\n",
       "         'distance': '24',\n",
       "         'duration': [],\n",
       "         'polyline': '112.040298,22.918303;112.040298,22.918234;112.040298,22.918081',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行6米左转',\n",
       "         'road': [],\n",
       "         'distance': '6',\n",
       "         'duration': [],\n",
       "         'polyline': '112.040298,22.918077;112.040367,22.918085',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿南山路步行18米右转',\n",
       "         'road': '南山路',\n",
       "         'distance': '18',\n",
       "         'duration': [],\n",
       "         'polyline': '112.040367,22.918085;112.040359,22.918251',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿富华路步行282米左转',\n",
       "         'road': '富华路',\n",
       "         'distance': '282',\n",
       "         'duration': [],\n",
       "         'polyline': '112.040359,22.918251;112.041405,22.918278;112.042267,22.918303;112.042473,22.918312;112.043121,22.918337',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿河滨西路步行208米右转',\n",
       "         'road': '河滨西路',\n",
       "         'distance': '208',\n",
       "         'duration': [],\n",
       "         'polyline': '112.043121,22.918337;112.043312,22.918541;112.043571,22.918819;112.043968,22.919231;112.044128,22.919415;112.044472,22.919758',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿城南路步行635米右转',\n",
       "         'road': '城南路',\n",
       "         'distance': '635',\n",
       "         'duration': [],\n",
       "         'polyline': '112.044472,22.919758;112.044548,22.919691;112.045013,22.919067;112.045258,22.918741;112.045517,22.918407;112.045670,22.918177;112.045898,22.917877;112.045990,22.917761;112.046204,22.917534;112.046547,22.917183;112.046700,22.917002;112.046875,22.916784;112.047722,22.915730;112.048210,22.915121',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿声屏路步行73米左转',\n",
       "         'road': '声屏路',\n",
       "         'distance': '73',\n",
       "         'duration': [],\n",
       "         'polyline': '112.048210,22.915117;112.047585,22.914801',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行30米右转',\n",
       "         'road': [],\n",
       "         'distance': '30',\n",
       "         'duration': [],\n",
       "         'polyline': '112.047585,22.914797;112.047653,22.914658;112.047707,22.914545',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行110米',\n",
       "         'road': [],\n",
       "         'distance': '110',\n",
       "         'duration': [],\n",
       "         'polyline': '112.047707,22.914539;112.047478,22.914440;112.047417,22.914392;112.047371,22.914331;112.047363,22.914253;112.047394,22.914101;112.047470,22.913950;112.047531,22.913837;112.047592,22.913780;112.047615,22.913767',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]}]}}"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.bus(hzy_key,'112.049026,22.943562','112.047545374691,22.913705078120458','广东省云浮市')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>id</th>\n",
       "      <th>type</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>bustimetag</th>\n",
       "      <th>start_time</th>\n",
       "      <th>end_time</th>\n",
       "      <th>via_num</th>\n",
       "      <th>via_stops</th>\n",
       "      <th>departure_stop.name</th>\n",
       "      <th>departure_stop.id</th>\n",
       "      <th>departure_stop.location</th>\n",
       "      <th>arrival_stop.name</th>\n",
       "      <th>arrival_stop.id</th>\n",
       "      <th>arrival_stop.location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>18路(云浮人民医院--大学城)</td>\n",
       "      <td>900000121348</td>\n",
       "      <td>普通公交线路</td>\n",
       "      <td>2270</td>\n",
       "      <td>1359</td>\n",
       "      <td>112.043177,22.938355;112.043175,22.938356;112....</td>\n",
       "      <td>2</td>\n",
       "      <td>0700</td>\n",
       "      <td>1630</td>\n",
       "      <td>4</td>\n",
       "      <td>[{'name': '英东体育馆', 'id': '900000121348009', 'l...</td>\n",
       "      <td>九记电器</td>\n",
       "      <td>900000121348008</td>\n",
       "      <td>112.043177,22.938355</td>\n",
       "      <td>市府广场</td>\n",
       "      <td>900000121348013</td>\n",
       "      <td>112.045250,22.917561</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "               name            id    type distance duration  \\\n",
       "0  18路(云浮人民医院--大学城)  900000121348  普通公交线路     2270     1359   \n",
       "\n",
       "                                            polyline bustimetag start_time  \\\n",
       "0  112.043177,22.938355;112.043175,22.938356;112....          2       0700   \n",
       "\n",
       "  end_time via_num                                          via_stops  \\\n",
       "0     1630       4  [{'name': '英东体育馆', 'id': '900000121348009', 'l...   \n",
       "\n",
       "  departure_stop.name departure_stop.id departure_stop.location  \\\n",
       "0                九记电器   900000121348008    112.043177,22.938355   \n",
       "\n",
       "  arrival_stop.name  arrival_stop.id arrival_stop.location  \n",
       "0              市府广场  900000121348013  112.045250,22.917561  "
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.json_normalize(geo.bus(hzy_key,'112.049026,22.943562','112.047545374691,22.913705078120458','广东省云浮市')['route']['transits'][0]['segments'][0]['bus']['buslines'][0])\n",
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>英东体育馆</td>\n",
       "      <td>900000121348009</td>\n",
       "      <td>112.042847,22.933039</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>云浮影剧院</td>\n",
       "      <td>900000121348010</td>\n",
       "      <td>112.042740,22.929171</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>城中路</td>\n",
       "      <td>900000121348011</td>\n",
       "      <td>112.043137,22.926771</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>城南路</td>\n",
       "      <td>900000121348012</td>\n",
       "      <td>112.043526,22.924158</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "    name               id              location\n",
       "0  英东体育馆  900000121348009  112.042847,22.933039\n",
       "1  云浮影剧院  900000121348010  112.042740,22.929171\n",
       "2    城中路  900000121348011  112.043137,22.926771\n",
       "3    城南路  900000121348012  112.043526,22.924158"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.json_normalize(geo.bus(hzy_key,'112.049026,22.943562','112.047545374691,22.913705078120458','广东省云浮市')['route']['transits'][0]['segments'][0]['bus']['buslines'][0]['via_stops'])\n",
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '112.049026,22.943562',\n",
       "  'destination': '112.047545374691,22.913705078120458',\n",
       "  'paths': [{'distance': '4494',\n",
       "    'duration': '727',\n",
       "    'strategy': '速度最快',\n",
       "    'tolls': '0',\n",
       "    'toll_distance': '0',\n",
       "    'steps': [{'instruction': '向北行驶159米左转调头',\n",
       "      'orientation': '北',\n",
       "      'distance': '159',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '45',\n",
       "      'polyline': '112.048802,22.943585;112.04898,22.944948;112.048976,22.945004',\n",
       "      'action': '左转调头',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '向南行驶293米右转',\n",
       "      'orientation': '南',\n",
       "      'distance': '293',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '40',\n",
       "      'polyline': '112.048976,22.945004;112.048954,22.944948;112.048607,22.942374',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿珊瑚路向西南行驶201米右转',\n",
       "      'orientation': '西南',\n",
       "      'road': '珊瑚路',\n",
       "      'distance': '201',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '31',\n",
       "      'polyline': '112.048607,22.942374;112.048464,22.942344;112.048255,22.942283;112.047773,22.942105;112.047635,22.942031;112.047296,22.941788;112.047036,22.941654;112.046862,22.94158',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿乐谊路向西北行驶352米左转',\n",
       "      'orientation': '西北',\n",
       "      'road': '乐谊路',\n",
       "      'distance': '352',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '70',\n",
       "      'polyline': '112.046862,22.94158;112.046649,22.941697;112.046033,22.942036;112.045508,22.942331;112.044601,22.942799;112.044271,22.942964;112.044123,22.943038;112.044006,22.943099;112.043863,22.943177',\n",
       "      'action': '左转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿星岩三路途径城中路、星岩二路向南行驶2.0千米进入环岛',\n",
       "      'orientation': '南',\n",
       "      'road': '星岩三路',\n",
       "      'distance': '1979',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '251',\n",
       "      'polyline': '112.043793,22.943207;112.043689,22.942318;112.043303,22.939453;112.04326,22.939093;112.043225,22.938733;112.043207,22.938607;112.043077,22.937465;112.043056,22.9373;112.043008,22.936888;112.042964,22.936558;112.04283,22.935456;112.042826,22.93543;112.042773,22.935009;112.042756,22.93474;112.042786,22.934614;112.042869,22.934366;112.042891,22.933941;112.042878,22.933646;112.042847,22.933077;112.042839,22.932765;112.04283,22.93224;112.042782,22.931615;112.04276,22.931007;112.042752,22.93089;112.042717,22.930378;112.042687,22.929688;112.042708,22.92934;112.04286,22.928464;112.042878,22.928329;112.043021,22.927535;112.043095,22.927018;112.043164,22.926576;112.043234,22.926141;112.043281,22.925777;112.043273,22.925603;112.043203,22.925369',\n",
       "      'action': '进入环岛',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '向南行驶78米离开环岛',\n",
       "      'orientation': '南',\n",
       "      'distance': '78',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '10',\n",
       "      'polyline': '112.043203,22.925369;112.043134,22.925291;112.043103,22.92523;112.043077,22.925126;112.04309,22.92503;112.043134,22.924935;112.043207,22.924848;112.043338,22.924783',\n",
       "      'action': '离开环岛',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿城南路向南行驶510米进入环岛',\n",
       "      'orientation': '南',\n",
       "      'road': '城南路',\n",
       "      'distance': '510',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '88',\n",
       "      'polyline': '112.043338,22.924783;112.043429,22.924631;112.043455,22.924557;112.043581,22.923872;112.043707,22.923155;112.04375,22.922891;112.043759,22.922839;112.044036,22.92105;112.044102,22.920595;112.044193,22.920234',\n",
       "      'action': '进入环岛',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '向南行驶51米离开环岛',\n",
       "      'orientation': '南',\n",
       "      'distance': '51',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '11',\n",
       "      'polyline': '112.044193,22.920234;112.044162,22.920208;112.044115,22.920122;112.044123,22.919987;112.044158,22.919957;112.04421,22.919918;112.04431,22.919891',\n",
       "      'action': '离开环岛',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿城南路向东南行驶658米右转',\n",
       "      'orientation': '东南',\n",
       "      'road': '城南路',\n",
       "      'distance': '658',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '118',\n",
       "      'polyline': '112.04431,22.919891;112.044466,22.919757;112.044549,22.919687;112.045256,22.918737;112.045512,22.918403;112.045668,22.918168;112.045898,22.917873;112.04599,22.917756;112.046202,22.91753;112.046254,22.917478;112.046545,22.917179;112.046875,22.91678;112.047717,22.915725;112.048207,22.915117',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿声屏路向西南行驶73米左转',\n",
       "      'orientation': '西南',\n",
       "      'road': '声屏路',\n",
       "      'distance': '73',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '25',\n",
       "      'polyline': '112.048207,22.915117;112.047578,22.914796',\n",
       "      'action': '左转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '向东南行驶30米右转',\n",
       "      'orientation': '东南',\n",
       "      'distance': '30',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '15',\n",
       "      'polyline': '112.047578,22.914796;112.047652,22.914653;112.047708,22.91454',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '向南行驶110米到达目的地',\n",
       "      'orientation': '南',\n",
       "      'distance': '110',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '23',\n",
       "      'polyline': '112.047708,22.91454;112.047465,22.914436;112.047409,22.914388;112.04737,22.914327;112.047361,22.914249;112.047391,22.914097;112.04747,22.913945;112.04753,22.913832;112.047595,22.913776',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地'}],\n",
       "    'restriction': '0',\n",
       "    'traffic_lights': '10'}]}}"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.driving(hzy_key,'112.049026,22.943562','112.047545374691,22.913705078120458')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'destination': '112.047545374691,22.913705078120458',\n",
       "  'origin': '112.049026,22.943562',\n",
       "  'paths': [{'distance': 3854,\n",
       "    'duration': 925,\n",
       "    'steps': [{'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 3,\n",
       "      'duration': 1,\n",
       "      'instruction': '骑行3米左转',\n",
       "      'orientation': '',\n",
       "      'polyline': '112.048789,22.943446;112.048763,22.943446',\n",
       "      'road': '',\n",
       "      'walk_type': 1},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 119,\n",
       "      'duration': 29,\n",
       "      'instruction': '向南骑行119米右转',\n",
       "      'orientation': '南',\n",
       "      'polyline': '112.048759,22.943446;112.048615,22.942378',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 618,\n",
       "      'duration': 148,\n",
       "      'instruction': '沿珊瑚路向西南骑行618米右转',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '112.048611,22.942374;112.048472,22.942348;112.04826,22.942287;112.047778,22.942109;112.047778,22.942109;112.047639,22.942036;112.047296,22.941793;112.047044,22.941662;112.047044,22.941662;112.046862,22.941584;112.046862,22.941584;112.046046,22.941267;112.046046,22.941267;112.045673,22.941059;112.045543,22.940951;112.045451,22.940729;112.045334,22.940425;112.045273,22.940321;112.045143,22.940152;112.045017,22.939996;112.044918,22.939918;112.044549,22.939701;112.044518,22.939666;112.044444,22.939518;112.044306,22.938963',\n",
       "      'road': '珊瑚路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 101,\n",
       "      'duration': 24,\n",
       "      'instruction': '沿建设北路向西骑行101米左转',\n",
       "      'orientation': '西',\n",
       "      'polyline': '112.044301,22.938958;112.04398,22.938958;112.04398,22.938958;112.04332,22.938967',\n",
       "      'road': '建设北路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 13,\n",
       "      'duration': 3,\n",
       "      'instruction': '沿星岩二路向南骑行13米右转',\n",
       "      'orientation': '南',\n",
       "      'polyline': '112.043316,22.938967;112.043307,22.93885',\n",
       "      'road': '星岩二路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 7,\n",
       "      'duration': 2,\n",
       "      'instruction': '骑行7米左转',\n",
       "      'orientation': '',\n",
       "      'polyline': '112.043303,22.938845;112.043238,22.93885',\n",
       "      'road': '',\n",
       "      'walk_type': 1},\n",
       "     {'action': '直行',\n",
       "      'assistant_action': '',\n",
       "      'distance': 497,\n",
       "      'duration': 119,\n",
       "      'instruction': '沿星岩二路向南骑行497米直行',\n",
       "      'orientation': '南',\n",
       "      'polyline': '112.043242,22.93885;112.043229,22.938737;112.043229,22.938737;112.043216,22.938611;112.043216,22.938611;112.043086,22.93747;112.043086,22.93747;112.043064,22.937305;112.043064,22.937305;112.043008,22.936892;112.043008,22.936892;112.042969,22.936563;112.042969,22.936563;112.042834,22.93546;112.042834,22.93546;112.042834,22.935434;112.042834,22.935434;112.042826,22.935378;112.042826,22.935378;112.042782,22.935013;112.042756,22.934744;112.042756,22.934744;112.042791,22.934618;112.042791,22.934618;112.042869,22.934371',\n",
       "      'road': '星岩二路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': None,\n",
       "      'distance': 991,\n",
       "      'duration': 238,\n",
       "      'instruction': '沿城中路向南骑行991米向右前方行驶',\n",
       "      'orientation': '南',\n",
       "      'polyline': '112.042869,22.934366;112.042891,22.933945;112.042891,22.933945;112.042886,22.93365;112.042886,22.93365;112.042856,22.933168;112.042856,22.933168;112.042847,22.933082;112.042847,22.933082;112.042843,22.932773;112.042843,22.932773;112.042834,22.932266;112.042834,22.932266;112.042834,22.932244;112.042834,22.932244;112.042786,22.931619;112.042786,22.931619;112.042765,22.931011;112.042765,22.931011;112.042756,22.930894;112.042756,22.930894;112.042726,22.930382;112.042726,22.930382;112.042687,22.929692;112.042687,22.929692;112.0427,22.929444;112.0427,22.929444;112.042708,22.929345;112.042708,22.929345;112.042882,22.928333;112.042882,22.928333;112.043021,22.927539;112.043021,22.927539;112.043043,22.927405;112.043043,22.927405;112.043095,22.927023;112.043095,22.927023;112.043164,22.92658;112.043164,22.92658;112.043186,22.926437;112.043186,22.926437;112.043234,22.926146;112.043234,22.926146;112.043281,22.925807;112.043281,22.925807;112.043277,22.925612;112.043207,22.925373',\n",
       "      'road': '城中路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': None,\n",
       "      'distance': 78,\n",
       "      'duration': 19,\n",
       "      'instruction': '骑行78米向右前方行驶',\n",
       "      'orientation': '',\n",
       "      'polyline': '112.043203,22.925369;112.043138,22.925295;112.043108,22.925234;112.043108,22.925234;112.043086,22.925135;112.04309,22.925035;112.043134,22.924939;112.043212,22.924852;112.043212,22.924852;112.043333,22.924792',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': None,\n",
       "      'distance': 507,\n",
       "      'duration': 122,\n",
       "      'instruction': '沿城南路向南骑行507米向右前方行驶',\n",
       "      'orientation': '南',\n",
       "      'polyline': '112.043333,22.924787;112.043424,22.924635;112.043477,22.924484;112.043477,22.924484;112.043585,22.923876;112.043585,22.923876;112.043707,22.92316;112.043707,22.92316;112.043754,22.922895;112.043754,22.922895;112.043759,22.922843;112.043759,22.922843;112.04395,22.921576;112.04395,22.921576;112.044036,22.921055;112.044036,22.921055;112.044097,22.920638;112.044097,22.920638;112.044102,22.920599;112.044102,22.920599;112.044197,22.920239',\n",
       "      'road': '城南路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': None,\n",
       "      'distance': 51,\n",
       "      'duration': 12,\n",
       "      'instruction': '骑行51米向右前方行驶',\n",
       "      'orientation': '',\n",
       "      'polyline': '112.044197,22.920234;112.044167,22.920213;112.044167,22.920213;112.044115,22.92013;112.044128,22.919991;112.044128,22.919991;112.044158,22.919961;112.044158,22.919961;112.04421,22.919922;112.04431,22.919896',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 656,\n",
       "      'duration': 157,\n",
       "      'instruction': '沿城南路向东南骑行656米右转',\n",
       "      'orientation': '东南',\n",
       "      'polyline': '112.04431,22.919891;112.04447,22.919761;112.04447,22.919761;112.044544,22.919692;112.044544,22.919692;112.045013,22.919067;112.045013,22.919067;112.045256,22.918741;112.045256,22.918741;112.045516,22.918407;112.045516,22.918407;112.045668,22.918177;112.045668,22.918177;112.045898,22.917878;112.045898,22.917878;112.04599,22.91776;112.04599,22.91776;112.046202,22.917535;112.046202,22.917535;112.046545,22.917183;112.046545,22.917183;112.046697,22.917001;112.046697,22.917001;112.046875,22.916784;112.046875,22.916784;112.047721,22.915729;112.047721,22.915729;112.048207,22.915122',\n",
       "      'road': '城南路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 73,\n",
       "      'duration': 18,\n",
       "      'instruction': '沿声屏路向西南骑行73米左转',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '112.048207,22.915117;112.047587,22.9148',\n",
       "      'road': '声屏路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 30,\n",
       "      'duration': 7,\n",
       "      'instruction': '向东南骑行30米右转',\n",
       "      'orientation': '东南',\n",
       "      'polyline': '112.047582,22.914796;112.047652,22.914657;112.047652,22.914657;112.047704,22.914544',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '',\n",
       "      'assistant_action': '到达目的地',\n",
       "      'distance': 110,\n",
       "      'duration': 26,\n",
       "      'instruction': '向南骑行110米到达目的地',\n",
       "      'orientation': '南',\n",
       "      'polyline': '112.047704,22.91454;112.047474,22.91444;112.047413,22.914392;112.047374,22.914332;112.047365,22.914253;112.047391,22.914102;112.04747,22.91395;112.04747,22.91395;112.04753,22.913837;112.047595,22.91378',\n",
       "      'road': '',\n",
       "      'walk_type': 0}]}]},\n",
       " 'errcode': 0,\n",
       " 'errdetail': None,\n",
       " 'errmsg': 'OK',\n",
       " 'ext': None}"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.bicycling(hzy_key,'112.049026,22.943562','112.047545374691,22.913705078120458')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 行政区域查询  \n",
    "- 适用场景：用户希望通过得到行政区域信息，进行开发工作。  \n",
    "- 根据用户输入的搜索条件可以帮助用户快速的查找特定的行政区域信息。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'districts': [{'citycode': '0766',\n",
       "   'adcode': '445300',\n",
       "   'name': '云浮市',\n",
       "   'center': '112.044439,22.929801',\n",
       "   'level': 'city',\n",
       "   'districts': [{'citycode': '0766',\n",
       "     'adcode': '445322',\n",
       "     'name': '郁南县',\n",
       "     'center': '111.535921,23.237709',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '0766',\n",
       "     'adcode': '445381',\n",
       "     'name': '罗定市',\n",
       "     'center': '111.578201,22.765415',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '0766',\n",
       "     'adcode': '445321',\n",
       "     'name': '新兴县',\n",
       "     'center': '112.23083,22.703204',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '0766',\n",
       "     'adcode': '445302',\n",
       "     'name': '云城区',\n",
       "     'center': '112.04471,22.930827',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '0766',\n",
       "     'adcode': '445303',\n",
       "     'name': '云安区',\n",
       "     'center': '112.005609,23.073152',\n",
       "     'level': 'district',\n",
       "     'districts': []}]}]}"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.district (hzy_key,'云浮','1')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 关键字搜索  \n",
    "- 通过用POI的关键字进行条件搜索，例如：肯德基、朝阳公园等；同时支持设置POI类型搜索，例如：银行"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '152',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '温泉大道882号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'photos': [],\n",
       "   'typecode': '141201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院',\n",
       "   'location': '113.679262,23.632583',\n",
       "   'tel': '020-61787331',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140MR9A'},\n",
       "  {'parent': 'B0FFMCZOK0',\n",
       "   'address': '温泉大道882',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '通行设施;临街院门;临街院门',\n",
       "   'photos': [],\n",
       "   'typecode': '991400',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '101',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院(西北门)',\n",
       "   'location': '113.672109,23.643371',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B00141JCWL'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'photos': [],\n",
       "   'typecode': '141201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院',\n",
       "   'location': '113.671493,23.643831',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFMCZOK0'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '温泉大道886号中山大学南方学院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;学校',\n",
       "   'photos': [],\n",
       "   'typecode': '141200',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院-综合楼',\n",
       "   'location': '113.680117,23.631544',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFF2VMJ4'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '中山路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院音乐系',\n",
       "   'location': '113.678792,23.635389',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKPXMCN'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '温泉大道882号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '通行设施;临街院门;临街院门',\n",
       "   'photos': [],\n",
       "   'typecode': '991400',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '101',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院(东南门)',\n",
       "   'location': '113.678733,23.628290',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFK8J7XY'},\n",
       "  {'parent': 'B0FFMCZOK0',\n",
       "   'address': '温泉大道882',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '通行设施;临街院门;临街院门',\n",
       "   'photos': [],\n",
       "   'typecode': '991400',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '101',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院(正门)',\n",
       "   'location': '113.671663,23.643941',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0G06MOP96'},\n",
       "  {'parent': [],\n",
       "   'address': '神岗镇',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;小学',\n",
       "   'photos': [],\n",
       "   'typecode': '141203',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院附属小学',\n",
       "   'location': '113.522758,23.473157',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLA7KQW'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉大道882号中山大学南方学院',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;学校',\n",
       "   'photos': [],\n",
       "   'typecode': '141200',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院-综合楼',\n",
       "   'location': '113.677892,23.628958',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLFILKM'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '中山大学南方学院',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼9号',\n",
       "   'location': '113.679747,23.633032',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLFIY0N'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路4附近',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院西区饭堂',\n",
       "   'location': '113.676210,23.632177',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJLW0O9'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路21',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼2号',\n",
       "   'location': '113.677060,23.631346',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B00141TRVH'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼10号',\n",
       "   'location': '113.680125,23.633492',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFTC9PH'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '温泉大道882号中山大学南方学院',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院-第11教学楼',\n",
       "   'location': '113.680037,23.633173',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJKIA10'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼8号',\n",
       "   'location': '113.680399,23.634329',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B00141WQCO'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路7',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'photos': [],\n",
       "   'typecode': '141201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼7号',\n",
       "   'location': '113.678600,23.633330',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B00141TQGR'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '温泉大道882号中山大学南方学院新综合楼二楼',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院达人书院',\n",
       "   'location': '113.679041,23.632392',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFM4JIF8'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路29',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼4号',\n",
       "   'location': '113.677460,23.630490',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B00141TR76'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路附近',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院1号实验楼',\n",
       "   'location': '113.678215,23.631370',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKP9ET5'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '温泉镇博学路中山大学南方学院9号教学楼',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院-政商研究院',\n",
       "   'location': '113.680427,23.633994',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFL9B0QY'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.poi(hzy_key,\"中山大学南方学院\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 周边搜索  \n",
    "- 在用户传入经纬度坐标点附近，在设定的范围内，按照关键字或POI类型搜索"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '881',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '蟠龙洞风景名胜区管理处',\n",
       "   'distance': '21',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'photos': [],\n",
       "   'typecode': '070000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '蟠龙洞游客中心',\n",
       "   'location': '112.049043,22.943758',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLJ1TZN'},\n",
       "  {'parent': 'B02FE00VXG',\n",
       "   'address': '蟠龙路75号蟠龙洞',\n",
       "   'distance': '45',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;售票处;公园景点售票处',\n",
       "   'photos': [],\n",
       "   'typecode': '070306',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '306',\n",
       "   'name': '蟠龙洞-售票处',\n",
       "   'location': '112.049525,22.943414',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFGB6S19'},\n",
       "  {'parent': [],\n",
       "   'address': '狮山路88号',\n",
       "   'distance': '87',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '商务住宅;商务住宅相关;商务住宅相关',\n",
       "   'photos': [],\n",
       "   'typecode': '120000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '蟠龙华庭',\n",
       "   'location': '112.048359,22.944051',\n",
       "   'tel': '0766-8833923',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFIBCHSO'},\n",
       "  {'parent': [],\n",
       "   'address': '石脚围7号乐谊横二巷蟠龙洞风景区旁即拉新卜美食旁',\n",
       "   'distance': '93',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '盘谷农家菜',\n",
       "   'location': '112.049040,22.944406',\n",
       "   'tel': '18938215519;0766-8905229',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFH9294Z'},\n",
       "  {'parent': [],\n",
       "   'address': '高峰街道办石脚围村8号',\n",
       "   'distance': '100',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '邱老板私房菜',\n",
       "   'location': '112.049019,22.944461',\n",
       "   'tel': '13509996679',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFG080QZ'},\n",
       "  {'parent': [],\n",
       "   'address': '高峰街道石脚围村10号',\n",
       "   'distance': '106',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;餐饮相关场所;餐饮相关',\n",
       "   'photos': [],\n",
       "   'typecode': '050000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '原罗桂桥波记美食店(云城店)',\n",
       "   'location': '112.048971,22.944428',\n",
       "   'tel': '18316898882',\n",
       "   'shopid': [],\n",
       "   'id': 'B0GU4RW744'},\n",
       "  {'parent': [],\n",
       "   'address': '珊瑚路与蟠龙洞交叉口西北200米',\n",
       "   'distance': '117',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '云浮水电局家属宿舍',\n",
       "   'location': '112.047900,22.943385',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFK9Q5I5'},\n",
       "  {'parent': [],\n",
       "   'address': '狮山路',\n",
       "   'distance': '183',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'photos': [],\n",
       "   'typecode': '070000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '蟠龙山水豪庭销售中心',\n",
       "   'location': '112.048925,22.945204',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFK830O4'},\n",
       "  {'parent': [],\n",
       "   'address': '狮山路蟠龙山水豪庭首层商铺E-106号',\n",
       "   'distance': '183',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;中介机构;中介机构',\n",
       "   'photos': [],\n",
       "   'typecode': '071600',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '如意地产',\n",
       "   'location': '112.048563,22.945155',\n",
       "   'tel': '18927198537',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKBWXZM'},\n",
       "  {'parent': [],\n",
       "   'address': '罗桂桥蟠龙山水豪庭G座102卡',\n",
       "   'distance': '188',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'photos': [],\n",
       "   'typecode': '070000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '巴马藏泉云浮体验馆',\n",
       "   'location': '112.048439,22.945164',\n",
       "   'tel': '13421797852;13826780517',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFH05JRJ'},\n",
       "  {'parent': [],\n",
       "   'address': '乐谊横一巷与乐谊路交叉口北150米',\n",
       "   'distance': '235',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '农金新村',\n",
       "   'location': '112.046819,22.942965',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFGB6RW4'},\n",
       "  {'parent': [],\n",
       "   'address': '罗斗岗路北100米',\n",
       "   'distance': '243',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '荣威蟠龙山水豪庭',\n",
       "   'location': '112.048810,22.945738',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFK830O2'},\n",
       "  {'parent': [],\n",
       "   'address': '乐谊横二巷西50米',\n",
       "   'distance': '254',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '蟠龙新康家园',\n",
       "   'location': '112.046647,22.944228',\n",
       "   'tel': '0766-8819333',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFGB6R6O'},\n",
       "  {'parent': [],\n",
       "   'address': [],\n",
       "   'distance': '262',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'photos': [],\n",
       "   'typecode': '070000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '兴达脚手架租售出租',\n",
       "   'location': '112.046576,22.942889',\n",
       "   'tel': '13265510686',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G1XRH9LF'},\n",
       "  {'parent': [],\n",
       "   'address': '乐宜路',\n",
       "   'distance': '271',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '税务新村',\n",
       "   'location': '112.04639,22.943825',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B02FE01K66'},\n",
       "  {'parent': [],\n",
       "   'address': '云城街道乐宜路',\n",
       "   'distance': '282',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'photos': [],\n",
       "   'typecode': '070000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '妇幼保健计划生育服务中心',\n",
       "   'location': '112.046626,22.942306',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0G26LNP8T'},\n",
       "  {'parent': [],\n",
       "   'address': '蟠龙路75号附近正南方向145米',\n",
       "   'distance': '292',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;摄影冲印店;摄影冲印',\n",
       "   'photos': [],\n",
       "   'typecode': '071300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '缇娅影社',\n",
       "   'location': '112.050142,22.941140',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFL2WQ77'},\n",
       "  {'parent': [],\n",
       "   'address': '罗斗岗路口',\n",
       "   'distance': '308',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'photos': [],\n",
       "   'typecode': '070000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '桂湖名苑营销中心',\n",
       "   'location': '112.046453,22.944998',\n",
       "   'tel': '0766-8811788',\n",
       "   'shopid': [],\n",
       "   'id': 'B0GRSMC2AS'},\n",
       "  {'parent': [],\n",
       "   'address': '云狮山路81号',\n",
       "   'distance': '319',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '蟠龙山水豪庭',\n",
       "   'location': '112.047533,22.946086',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B02FE00VO6'},\n",
       "  {'parent': [],\n",
       "   'address': '乐谊路61号',\n",
       "   'distance': '321',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'photos': [],\n",
       "   'typecode': '070000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '云城区计划生育服务站',\n",
       "   'location': '112.046312,22.942117',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFGB6RVD'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.poi_around(hzy_key,'112.049026,22.943562')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 多边形搜索  \n",
    "- 在多边形区域内进行搜索"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '900',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '淘金路62',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '淘金家园',\n",
       "   'location': '113.294831,23.14353',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFF5UPAN'},\n",
       "  {'parent': [],\n",
       "   'address': '体育西路133号-183号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '商务住宅;楼宇;商务写字楼|住宿服务;宾馆酒店;三星级宾馆|住宿服务;宾馆酒店;四星级宾馆',\n",
       "   'photos': [],\n",
       "   'typecode': '120201|100104|100103',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '天河区',\n",
       "   'name': '天河大厦',\n",
       "   'location': '113.320605,23.137982',\n",
       "   'tel': '020-38865195',\n",
       "   'shopid': [],\n",
       "   'id': 'B0014033FE'},\n",
       "  {'parent': [],\n",
       "   'address': '5号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '淘金(地铁站)',\n",
       "   'location': '113.286549,23.136365',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10024378'},\n",
       "  {'parent': [],\n",
       "   'address': '1号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '天河区',\n",
       "   'name': '体育中心(地铁站)',\n",
       "   'location': '113.328376,23.134970',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10014526'},\n",
       "  {'parent': [],\n",
       "   'address': '黄埔大道西78号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [],\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '天河区',\n",
       "   'name': '恒大中心',\n",
       "   'location': '113.327427,23.126592',\n",
       "   'tel': '020-89183688',\n",
       "   'shopid': [],\n",
       "   'id': 'B00141I5ZH'},\n",
       "  {'parent': [],\n",
       "   'address': '东风中路437-445号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '商务住宅;商务住宅相关;商务住宅相关',\n",
       "   'photos': [],\n",
       "   'typecode': '120000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '越秀城市广场',\n",
       "   'location': '113.272085,23.131593',\n",
       "   'tel': '020-83548868',\n",
       "   'shopid': [],\n",
       "   'id': 'B00141IEZ6'},\n",
       "  {'parent': [],\n",
       "   'address': '体育东路114-118号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [],\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '天河区',\n",
       "   'name': '越秀·财富广场',\n",
       "   'location': '113.328722,23.135809',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B001401AEF'},\n",
       "  {'parent': [],\n",
       "   'address': '(在建)12号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '恒福路(地铁站)',\n",
       "   'location': '113.281839,23.142803',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV11030726'},\n",
       "  {'parent': [],\n",
       "   'address': '(在建)13号线二期',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '仓边路(地铁站)',\n",
       "   'location': '113.271646,23.131023',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10994110'},\n",
       "  {'parent': [],\n",
       "   'address': '(在建)12号线;(在建)13号线二期',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '建设六马路(地铁站)',\n",
       "   'location': '113.285277,23.130856',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10994108'},\n",
       "  {'parent': [],\n",
       "   'address': '(在建)13号线二期',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '天河区',\n",
       "   'name': '石牌南(地铁站)',\n",
       "   'location': '113.338129,23.126598',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10994107'},\n",
       "  {'parent': [],\n",
       "   'address': '(在建)13号线二期',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '农林下路(地铁站)',\n",
       "   'location': '113.297956,23.131036',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10994103'},\n",
       "  {'parent': [],\n",
       "   'address': '(在建)13号线二期',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '天河区',\n",
       "   'name': '花城广场北(地铁站)',\n",
       "   'location': '113.321684,23.127646',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10994098'},\n",
       "  {'parent': [],\n",
       "   'address': '(在建)13号线二期',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '天河区',\n",
       "   'name': '马场(地铁站)',\n",
       "   'location': '113.350702,23.125362',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10994097'},\n",
       "  {'parent': [],\n",
       "   'address': '(在建)13号线二期',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '梅东路(地铁站)',\n",
       "   'location': '113.307668,23.131890',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10994094'},\n",
       "  {'parent': [],\n",
       "   'address': '(在建)10号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '天河区',\n",
       "   'name': '天河路(地铁站)',\n",
       "   'location': '113.321587,23.133746',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10992386'},\n",
       "  {'parent': [],\n",
       "   'address': '(在建)13号线二期;(在建)18号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '天河区',\n",
       "   'name': '冼村(地铁站)',\n",
       "   'location': '113.328282,23.127219',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10862415'},\n",
       "  {'parent': [],\n",
       "   'address': '1号线;5号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '杨箕(地铁站)',\n",
       "   'location': '113.308877,23.128137',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10024379'},\n",
       "  {'parent': [],\n",
       "   'address': 'APM线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '天河区',\n",
       "   'name': '体育中心南(地铁站)',\n",
       "   'location': '113.324309,23.134281',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10024347'},\n",
       "  {'parent': [],\n",
       "   'address': 'APM线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '天河区',\n",
       "   'name': '黄埔大道(地铁站)',\n",
       "   'location': '113.324490,23.127054',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10024346'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.poi_polygon(hzy_key,\"113.27324,23.15792|113.2668,23.12901|113.36199,23.12463\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### ID查询  \n",
    "- 通过POI ID，查询某个POI详情，建议可同输入提示API配合使用"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'count': '1',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': '73385.00', 'rating': []},\n",
       "   'recommend': '0',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/70bb9f0504e8951dca5888a7809f66eb'},\n",
       "    {'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/55c651f56b61fd57695f90b166ca8d7a'},\n",
       "    {'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/9ffc6f3b561748252558ae2b01d8ac65'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413527301',\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'deep_info': {'deepsrc': []},\n",
       "   'citycode': '020',\n",
       "   'adname': '越秀区',\n",
       "   'indoor_src': [],\n",
       "   'children': [],\n",
       "   'tel': [],\n",
       "   'id': 'B0FFF5UPAN',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.294205,23.14261',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-13 11:02:16',\n",
       "   'website': [],\n",
       "   'address': '淘金路62',\n",
       "   'adcode': '440104',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '登峰',\n",
       "   'indoor_data': {'cmsid': [], 'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'rich_content': [],\n",
       "   'exit_location': [],\n",
       "   'name': '淘金家园',\n",
       "   'location': '113.294831,23.14353',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011043_581540;596060;717585',\n",
       "   'groupbuy_num': '0'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.poi_id(hzy_key,\"B0FFF5UPAN\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### IP定位  \n",
    "- 根据用户输入的IP地址，能够快速的帮用户定位IP的所在位置"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'province': [],\n",
       " 'city': [],\n",
       " 'adcode': [],\n",
       " 'rectangle': []}"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.ip(hzy_key,'47.112.134.209')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 静态地图  \n",
    "- 通过返回一张地图图片响应HTTP请求，使用户能够将高德地图以图片形式嵌入自己的网页中。用户可以指定请求的地图位置、图片大小、以及在地图上添加覆盖物，如标签、标注、折线、多边形。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<PIL.PngImagePlugin.PngImageFile image mode=P size=555x555 at 0x24292DF9280>"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.staticmap(hzy_key,\"112.051757,22.944429\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 坐标转换  \n",
    "- 为了使用高德服务，用户需要将非高德坐标转换为高德坐标。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'locations': '112.051757,22.944429|112.051757,22.944349'}"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.convert(hzy_key,\"112.051757,22.944429|112.051757,22.944349\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 天气查询\n",
    "- 根据用户输入的adcode，查询目标区域当前/未来的天气情况。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'forecasts': [{'city': '从化区',\n",
       "   'adcode': '440117',\n",
       "   'province': '广东',\n",
       "   'reporttime': '2020-11-16 23:22:36',\n",
       "   'casts': [{'date': '2020-11-16',\n",
       "     'week': '1',\n",
       "     'dayweather': '晴',\n",
       "     'nightweather': '多云',\n",
       "     'daytemp': '28',\n",
       "     'nighttemp': '20',\n",
       "     'daywind': '西北',\n",
       "     'nightwind': '西北',\n",
       "     'daypower': '≤3',\n",
       "     'nightpower': '≤3'},\n",
       "    {'date': '2020-11-17',\n",
       "     'week': '2',\n",
       "     'dayweather': '多云',\n",
       "     'nightweather': '多云',\n",
       "     'daytemp': '28',\n",
       "     'nighttemp': '21',\n",
       "     'daywind': '东南',\n",
       "     'nightwind': '东南',\n",
       "     'daypower': '≤3',\n",
       "     'nightpower': '≤3'},\n",
       "    {'date': '2020-11-18',\n",
       "     'week': '3',\n",
       "     'dayweather': '多云',\n",
       "     'nightweather': '多云',\n",
       "     'daytemp': '27',\n",
       "     'nighttemp': '22',\n",
       "     'daywind': '南',\n",
       "     'nightwind': '南',\n",
       "     'daypower': '4',\n",
       "     'nightpower': '4'},\n",
       "    {'date': '2020-11-19',\n",
       "     'week': '4',\n",
       "     'dayweather': '多云',\n",
       "     'nightweather': '多云',\n",
       "     'daytemp': '28',\n",
       "     'nighttemp': '21',\n",
       "     'daywind': '东南',\n",
       "     'nightwind': '东南',\n",
       "     'daypower': '≤3',\n",
       "     'nightpower': '≤3'}]}]}"
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.weather(hzy_key,'从化区')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 输入提示  \n",
    "- 提供根据用户输入的关键词查询返回建议列表  "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '10',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'tips': [{'id': [],\n",
       "   'name': '肯德基',\n",
       "   'district': [],\n",
       "   'adcode': [],\n",
       "   'location': [],\n",
       "   'address': [],\n",
       "   'typecode': [],\n",
       "   'city': []},\n",
       "  {'id': 'B0GU3LJM7A',\n",
       "   'name': '肯德基',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.295368,23.124743',\n",
       "   'address': [],\n",
       "   'typecode': '050300',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFMDO7PX',\n",
       "   'name': '肯德基',\n",
       "   'district': '广东省广州市海珠区',\n",
       "   'adcode': '440105',\n",
       "   'location': '113.312700,23.100720',\n",
       "   'address': '金菊路10号万宜华轩首层',\n",
       "   'typecode': '050301',\n",
       "   'city': []},\n",
       "  {'id': 'B0G304H07E',\n",
       "   'name': '肯德基',\n",
       "   'district': '广东省广州市番禺区',\n",
       "   'adcode': '440113',\n",
       "   'location': '113.325686,22.960360',\n",
       "   'address': '钟村街道广东广州市番禺区城区祈福新村祈福缤纷汇7栋',\n",
       "   'typecode': '050300',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFHZAQU0',\n",
       "   'name': '肯德基',\n",
       "   'district': '广东省广州市白云区',\n",
       "   'adcode': '440111',\n",
       "   'location': '113.328485,23.191150',\n",
       "   'address': '京溪南方医院地铁D出口天州广场2楼',\n",
       "   'typecode': '050301',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFGHHGY2',\n",
       "   'name': '肯德基(清湖店)',\n",
       "   'district': '广东省广州市白云区',\n",
       "   'adcode': '440111',\n",
       "   'location': '113.272307,23.256981',\n",
       "   'address': '均禾大道清湖段金铂广场1-2层',\n",
       "   'typecode': '050301',\n",
       "   'city': []},\n",
       "  {'id': 'B00141J8OS',\n",
       "   'name': '肯德基(上社店)',\n",
       "   'district': '广东省广州市天河区',\n",
       "   'adcode': '440106',\n",
       "   'location': '113.367587,23.132552',\n",
       "   'address': '中山大道西上社博兴购物广场2层(近天河公园北门)',\n",
       "   'typecode': '050301',\n",
       "   'city': []},\n",
       "  {'id': 'B00141IEYF',\n",
       "   'name': '肯德基(沙步店)',\n",
       "   'district': '广东省广州市黄埔区',\n",
       "   'adcode': '440112',\n",
       "   'location': '113.526104,23.085144',\n",
       "   'address': '沙步村沙步生活区市场商业街三路壹栋黄埔东路2841号',\n",
       "   'typecode': '050301',\n",
       "   'city': []},\n",
       "  {'id': 'B00141IEYA',\n",
       "   'name': '肯德基(淘金店)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.287706,23.139518',\n",
       "   'address': '淘金路淘金街6-8号1楼(世贸大厦后面)',\n",
       "   'typecode': '050301',\n",
       "   'city': []},\n",
       "  {'id': 'B00141IEMR',\n",
       "   'name': '肯德基(钟村店)',\n",
       "   'district': '广东省广州市番禺区',\n",
       "   'adcode': '440113',\n",
       "   'location': '113.315647,22.978454',\n",
       "   'address': '钟村镇钟灵北路2号旁天汇百货商场1-2层',\n",
       "   'typecode': '050300',\n",
       "   'city': []}]}"
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.inputtips(hzy_key,\"肯德基\",city=\"广州市\")"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.3"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": false,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {
    "height": "calc(100% - 180px)",
    "left": "10px",
    "top": "150px",
    "width": "341.333px"
   },
   "toc_section_display": true,
   "toc_window_display": true
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
